Skip to main content

CODESYS Base Libraries

概要

CODESYS Base Libraries パッケージには、他のライブラリやアプリケーションの開発を簡素化するライブラリのコレクションが含まれています。これらのライブラリは、 CODESYS Development System バージョン <= 3.5.20.0。

ヒント

これらの基本ライブラリを使用したいくつかのサンプル プロジェクトの説明を参照してください。

パッケージには次のライブラリが付属しています。

Asynchronous Job Manager: ライブラリには、非同期タスクの最適化された処理のための関数ブロックが含まれています。

Common Behaviour Model: ライブラリには、共通動作モデルのオブジェクト指向実装が含まれています。

Element Collections: ライブラリには、リスト、キュー、スタック、ハッシュ テーブル (「コレクション」) などの定義済みデータ構造にオブジェクト参照を保存するための関数ブロックとインターフェイスが含まれています。

Memory Block Manager: ライブラリには、プール、キュー、およびメッセージを処理するための関数が含まれています。

Net Base Services: このライブラリは、イーサネットの基本サービスのコレクションとして、TCP サーバー、TCP クライアント、および UDP ピアを実装します。

Segmented Buffer Manager: ライブラリには、大きなバッファのさまざまなセグメントの処理、セグメントの結合、またはバッファのセグメントへの分割を行う関数が含まれています。これは、コンテンツを常にコピーすることなく実行されます。関数は、セグメントをコピーするのではなく参照し、セグメントを二重リンク リストで管理します。

SharedData Utilities for MultiCore: ライブラリには、マルチコア環境でのデータの一貫性を確保するためのデータ構造と関数が含まれています。

エラーの検出と修正

Net Base Services

サーバーとクライアント間の既存の接続の中断 (たとえば、イーサネット ケーブルの取り外し) は、コントローラーによって検出されません。TCP/IP の場合、ケーブルの切断は、クライアントまたはサーバーが、予想されるテレグラムが一定時間 (タイムアウト) 失われていることを検出した場合にのみ検出できます。

したがって、プロトコルは、クライアントとサーバーの間で定期的に電報が交換されるように設計する必要があります。タイムアウトが発生すると、両側は互いに独立して接続を閉じることができます。その後、接続を再度使用して新しい接続を確立できます。